package cn.dduan.fool.data.type.base.Integer;

/**
 * Long
 * <p>
 * 注意：
 * 1. 位数：64位（8个字节）的存储空间
 * 2. 取值范围：  -9223372036854775808（-2^63）到 9223372036854775807（2^63 - 1）（超出范围会抛出编译错误）
 * 3. 在类中定义的 long 类型变量，如果没有显式初始化，默认值为 0
 * <p>
 * 应用场景：
 *
 * @author dduan
 * @version 1.0
 * @date 2025/2/25
 */
public class MyLong {
    public static void main(String[] args) {
        long a = 20L;
        // 声明时必须赋值，否则抛出：可能尚未初始化变量b
        long b;
        // 编译错误，值超出了 int 类型的取值范围
        // long c = 9223372036854775808;
        System.out.println("a = " + a); // a = 20
        // System.out.println("b = " + b); // b = 0
        // System.out.println("c = " + c); // c = 编译错误
    }
}
